// 原型链
// 基本思想：利用原型让一个引用类型继承另外一个引用类型的属性和方法
// 每个构造函数有个原型‘对象’，原型对象包含一个指向构造函数的‘指针’，而实例都包含一个指向原型对象的内部指针。

function Super() {
  this.property = true;
}
Super.prototype.getSuperValue = function() {
  return this.property;
};

function Sub() {
  this.property = false;
}

Sub.prototype = new Super();
Sub.prototype.getSubValue = function() {
  return this.property;
};

var sub = new Sub();
console.log(sub.getSuperValue());
console.log(sub.getSubValue());
